package utils;

import model.BirdGameFrame;

/**
 * 实现w技能，该技能使得游戏刷新率变低，有更多反应时间
 */
public class skillsW extends Thread {
    /**
     * 获取线程开始时间 和
     * 设置线程结束时间
     */
    long start = System.currentTimeMillis();
    long end = start + 1500;

    public skillsW(){

    }

    @Override
    public void run() {

        //将冰冻状态设置为true，通过改变重绘画面的时间间隔，实现减速效果
        while (System.currentTimeMillis() < end) {
            BirdGameFrame.isIceBG = true;
            BirdGameFrame.rate = 1000 / 30;
        }

        //时间结束后改回正常的重绘时间间隔
        BirdGameFrame.rate = 1000 / 60;
        //重置该变量使得冰冻图片的绘制结束
        BirdGameFrame.isIceBG = false;
    }
}
